let sayName = () => {
  console.log(this);
}
// sayName();
let obj = {
  name: '张三',
  age: 12,
  sayName () {
    // this => obj
    return sayName
  },
  sayAge: () => {
    console.log(this);
  }
  // sayName () {
  //   console.log(this.name);
  // }
  // sayName () {
  //   // this => obj
  //   return () => {
  //     console.log(this);
  //   }
  // }
}

// 普通函数内部this指向它的调用者
// 箭头函数内部this指向声明时，外部作用域的this
// obj.sayName()();
obj.sayAge()